package com.cskaoyan.model.vo;

import lombok.Data;

/**
 * @author stone
 * @date 2022/01/06 16:24
 */
@Data
public class BaseRespVO<T> extends ExceptionVO{
    T data;

    public static <T> BaseRespVO ok(T data) {
        BaseRespVO baseRespVo = new BaseRespVO();
        baseRespVo.setData(data);
        return baseRespVo;
    }
    public static <T> BaseRespVO parameterError(String msg) {
        BaseRespVO baseRespVo = new BaseRespVO();
        baseRespVo.setErrno(402);
        baseRespVo.setErrmsg(msg);
        return baseRespVo;
    }
    public static <T> BaseRespVO invalidData(String msg) {
        BaseRespVO baseRespVo = new BaseRespVO();
        baseRespVo.setErrno(504);
        baseRespVo.setErrmsg(msg);
        return baseRespVo;
    }
    public static <T> BaseRespVO invalidData() {
        BaseRespVO baseRespVo = new BaseRespVO();
        baseRespVo.setErrno(504);
        baseRespVo.setErrmsg("更新数据已失效");
        return baseRespVo;
    }
    public static <T> BaseRespVO invalidPrepayData() {
        BaseRespVO baseRespVo = new BaseRespVO();
        baseRespVo.setErrno(724);
        baseRespVo.setErrmsg("订单不能支付");
        return baseRespVo;
    }
}
